package qualomelhor.database;

import java.util.Date;
import javax.persistence.Id;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Indexed;

import java.io.Serializable;

@Entity
public class Email implements Serializable {

		private static final long serialVersionUID = 0;

		@Id
	    private Long id; 

	    private String[] emailDestinatarios;
		
	    private String assunto;

	    private String body;

	    private String contentType;

	    private Date dataCriacao;

	    @Indexed
	    private Boolean enviado;

	    private Date dataEnvio;

	    public Email () {

	    }

	    public Email(String[] emailDestinatarios, String assunto, String body, String contentType, Date dataCriacao) {
	    	this.emailDestinatarios = emailDestinatarios;
	    	this.assunto = assunto;
	    	this.body = body;
	    	this.contentType = contentType;
	    	this.dataCriacao = dataCriacao;
	    	this.enviado = false;
	    	this.dataEnvio = null;
	    }

	    public Long getId() { 
	        return id; 
	    } 

	    public String[] getEmailDestinatarios() { 
	        return emailDestinatarios;
	    }

	    public String getAssunto() { 
	        return assunto;
	    }
    
	    public String getBody() {
	    	return body;
	    }

	    public String getContentType() {
	    	return contentType;
	    }

	    public Date getDataCriacao() { 
	        return dataCriacao; 
	    }

	    public Boolean getEnviado() {
	    	return enviado;
	    }

	    public Date getDataEnvio() {
	    	return dataEnvio;
	    }

	    public void setId(Long id) {
	    	this.id = id;
	    }

	    public void setEmailDestinatarios(String[] emailDestinatarios) {
	    	this.emailDestinatarios = emailDestinatarios;
	    }

	    public void setAssunto(String assunto) {
	    	this.assunto = assunto;
	    }

	    public void setBody(String body) {
	    	this.body = body;
	    }

	    public void setContentType(String contentType) {
	    	this.contentType = contentType;
	    }

	    public void setDataCriacao(Date dataCriacao) { 
	        this.dataCriacao = dataCriacao; 
	    }

	    public void setEnviado(Boolean enviado) {
	    	this.enviado = enviado;
	    }

	    public void setDataEnvio(Date dataEnvio) {
	    	this.dataEnvio = dataEnvio;
	    }
}
